package com.atguigu.gulimall.order.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

@Data
public class OrderConfirmVo {
    //收获地址
    List<AddressVo> addressList;

    //购物车结算清单
    List<CartItemVo> cartItemList;

    //积分
    Integer integration;

    Map<Long,Boolean> hasStockMap;


    public BigDecimal getTotal() {
        BigDecimal sum = new BigDecimal("0");
        if(cartItemList!= null){
            for (CartItemVo item : cartItemList) {
                sum = sum.add(item.getPrice().multiply(new BigDecimal(item.getCount().toString())));
            }
        }
        return sum;
    }

    //防重复令牌
    String orderToken;

    /**
     * 应付的价格
     */
    public BigDecimal getPayPrice() {
        return getTotal();
    }

    public Integer getCount(){
        Integer i = 0;
        if(cartItemList!= null){
            for (CartItemVo item : cartItemList) {
                i += item.getCount();
            }
        }
        return i;
    }
}
